package it.unisa.unibox.beans;


/**
 * 
 * @author Angelo
 *
 */

public class Prodotto {

	private int id;
	private Ricercatore responsabile;
	private String tipologia;
	private String titolo;
	private String abstract_field;
	private int stato;
	private int pubblico;
	private int anno;
	private String lingua;
	private String url;
	private String note;
	
	/**
	 * Costruttore di un prodotto
	 * @param id
	 * @param responsabile
	 * @param tipologia
	 * @param titolo
	 * @param abstract_field
	 * @param stato
	 * @param pubblico
	 * @param anno
	 * @param lingua
	 * @param url
	 * @param note
	 */
	public Prodotto(int id, Ricercatore responsabile, String tipologia, String titolo, String abstract_field, int stato, int pubblico, int anno, String lingua, String url, String note) {
		this.id = id;
		this.responsabile = responsabile;
		this.tipologia = tipologia;
		this.titolo = titolo;
		this.abstract_field = abstract_field;
		this.stato = stato;
		this.pubblico = pubblico;
		this.anno = anno;
		this.lingua = lingua;
		this.url = url;
		this.note = note;	
	}
	
	/**
	 * Restituisce l'id
	 * @return id
	 */
	public int getId() {
		return id;
	}
	
	/**
	 * Restituisce il responsabile
	 * @return responsabile
	 */
	public Ricercatore getResponsabile() {
		return responsabile;
	}
	
	/**
	 * Restituisce la tipologia
	 * @return tipologia
	 */
	public String getTipologia() {
		return tipologia;
	}
		
	/**
	 * Restituisce il titolo
	 * @return titolo
	 */
	public String getTitolo() {
		return titolo;
	}
	
	/**
	 * Restituisce l'abstract
	 * @return abstract_field
	 */
	public String getAbstract_field() {
		return abstract_field;
	}
	
	/**
	 * Restituisce lo stato
	 * @return stato
	 */
	public int getStato() {
		return stato;
	}
	
	/**
	 * Restituisce lo stato (pubblico/privato)
	 * @return stato (0 pubblico | 1 privato)
	 */
	public int getPubblico() {
		return pubblico;
	}
	
	/**
	 * Restituisce l'anno
	 * @return anno
	 */
	public int getAnno() {
		return anno;
	}
	
	/**
	 * Restituisce la lingua
	 * @return lingua
	 */
	public String getLingua() {
		return lingua;
	}
		
	/**
	 * Restituisce l'url
	 * @return url
	 */
	public String getUrl() {
		return url;
	}
	
	/**
	 * Restituisce le note
	 * @return note
	 */
	public String getNote() {
		return note;
	}
	
	/**
	 * Restituisce una stringa descrivente l'oggetto
	 * @return stringa
	 */
	@Override
	public String toString() {
		return "Prodotto [id=" + id + ", responsabile=" + responsabile
				+ ", tipologia=" + tipologia + ", titolo=" + titolo
				+ ", abstract_field=" + abstract_field + ", stato=" + stato
				+ ", pubblico=" + pubblico + ", anno=" + anno + ", lingua="
				+ lingua + ", url=" + url + ", note=" + note + "]";
	}
	
		
}
